package com.demo.generic;

/**
 * Created by hunter
 * <p>
 * 此编码是实现一个功能, 利用泛型的特性, 传入什么类型, 就调用当初注册对应泛型的handler来处理
 * 模拟一些框架中(例如netty), 只需要实现对应泛型接口类或者抽象类, 就能兼容处理你传入的对象
 */
public class MainTest {

    public static void main(String[] args) {
        Server server = new Server();
        server.registerHandler(new StringHandler());
        server.registerHandler(new IntegerHandler());

        server.doHandler("123");
        server.doHandler(456);
        server.doHandler(789L);
    }
}